Bases de Datos
Se ha hecho un esfuerzo por separar las responsabilidades de las aplicaciones y por ende también donde se guardan sus datos. A continuación las BD de Explorax:
Users DB
Tecnologia: Postgres
Host : AWS RDS
Codigo fuente : https://github.com/explorax-org/Master-Explorax/tree/main/db/explorax_users
Aquí se guarda toda la información relacionada a usuarios y su administración y permisos. Utiliza los schemas de postgres para a su vez dividir los datos aún más siguiendo la lógica explicada aquí. Permitiendo a aplicaciones relacionadas compartir datos, pero manteniendo un cierto nivel de independencia.
💡 Consultar el Código fuente para mas información de los schemas y tablas.
Ambientes
Local
Al contarse con archivos de migración es sencillo reproducir la DB en local por medio de contenedores de docker. Consultar aqui para mas info.
QA y Produccion
Los ambientes son desplegados en AWS compartiendo instancias de RDS para economizar gastos.
| Nombre DB | ID de AWS RDS |
|---|---|
users-prod | ums |
users-qa | ums |
Acceso a la DB
La DB vive en subredes privadas de una VPC, así que su acceso requiere de una VPN
Game DB
Tecnologia: MongoDB
Host : Mongo Atlas
Codigo fuente : https://github.com/explorax-org/Master-Explorax/tree/main/db/game
Ambientes
Cuenta con ambientes de QA y Producción. (TODO: ✍️ agregar ID de las DB).
💡 Consultar el Código fuente para mas información de los schemas y tablas.
Local Game DB
Tecnologia: SQLite
Host : Local dentro de cada dispositivo con el juego instalado
Codigo fuente : Pendiente de confirmar
TODO ✍️